home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / New System Software Extensions / QuickDraw™ GX v1.0ß2 / Sample Code / Printing Samples / Printer Drivers… / ImageWriter / ChooserSupport.r < prev    next >
Encoding:
Text File  |  1993-09-13  |  3.4 KB  |  150 lines  |  [TEXT/MPS ]

  1. /*
  2.     ChooserSupport.r - other resources needed in order for driver to work
  3.         with the Chooser.
  4.     
  5.     Copyright © 1992 Apple Computer, Inc.
  6.     All rights reserved.
  7.     
  8.     9/12/93 - dmh - Modified for the b2 seed.
  9. */
  10.  
  11. #include "Types.r"
  12. #include "SysTypes.r"
  13. #include "PrintingResTypes.r"
  14.  
  15. //--------------------------------------------------------------------------------------------
  16. // THINGS TO CONTROL THE DEFAULT CHOOSING MECHANSIM
  17. //--------------------------------------------------------------------------------------------
  18.  
  19. // what type of communication does this device use (this is the default, as the actual
  20. // value can be found in the desktop printer).
  21. resource 'look' (-4096, sysheap, purgeable) {
  22.     2,                // use the second in our list by default
  23.     
  24.     {
  25.     "AppleTalk",    -4096,        isAppleTalk,                "ImageWriter";
  26.     "Serial",        -4095,        iconCells,                    "Modem Port";
  27.     "Servers",        -4094,        isAppleTalk+isPrinterShare,    "ImageWriterIIIS";
  28.     };
  29. };
  30.  
  31.  
  32. resource 'comm' (-4096, sysheap, purgeable) {
  33.     PAP
  34.         {
  35.         1,
  36.         "",
  37.         0, 0, 0, 0
  38.         };
  39. };
  40.  
  41. resource 'comm' (-4095, sysheap, purgeable) {
  42.     Serial
  43.         {
  44.         baud9600,        /* Output baud rate */
  45.         noParity,        /* Output parity */
  46.         oneStop,        /* Output stop bits */
  47.         data8,            /* Output data size */
  48.         0x00010000,        /* Output handshaking */
  49.         0x00000000,
  50.         baud9600,        /* Input baud rate */
  51.         noParity,        /* Input parity */
  52.         oneStop,        /* Input stop bits */
  53.         data8,            /* Input data bits */
  54.         0,                /* Input handshaking */
  55.         0,
  56.         1024,            /* Input buffer size */
  57.         ".AIn",            /* Input driver name */
  58.         ".AOut"            /* Output driver name */
  59.         };
  60. };
  61.  
  62. resource 'comm' (-4094, sysheap, purgeable) {
  63.     PrinterShare
  64.         {
  65.         "",
  66.         0
  67.         };
  68. };
  69.  
  70.     
  71.  
  72. //--------------------------------------------------------------------------------------------
  73. // STANDARD CHOOSER PACK STUFF
  74. //--------------------------------------------------------------------------------------------
  75.  
  76. // NBP Lookup type (maxed out so resource file won't need updating)
  77. resource 'STR ' (-4096, sysheap, purgeable)
  78. {
  79.     "XXXXXXXXXXXXXXXXXXXXXX";
  80. };
  81.  
  82. // NBP timeout value
  83. type 'GNRL'
  84. {
  85.     byte;    // timeout
  86.     byte;    // retries
  87. };
  88.  
  89. resource 'GNRL' (-4096, sysheap, purgeable)
  90. {
  91.     11,
  92.     5
  93. };
  94.  
  95. // title string (we'll put a control here, so we don't want a title)
  96. resource 'STR ' (-4091, sysheap, purgeable)
  97. {
  98.     "";
  99. };
  100.  
  101. // "left" button title
  102. resource 'STR ' (-4093, sysheap, purgeable)
  103. {
  104.     "Create";
  105. };
  106.  
  107. // rectangle list
  108. resource 'nrct' (-4096, sysheap, purgeable) {
  109.     {
  110.     {112, 251, 132, 311};            // left button
  111.     {0,0,0,0};                        // right button
  112.     {-101, 180, -101+20, 400};        // on button (location of device list - popup is placed here)
  113.     {0,0,0,0};                        // off button
  114.     {0,0,0,0};                        // button label
  115.     };
  116. };
  117.  
  118. // Menu used to select between direct connect, AppleTalk, and Servers
  119. resource 'MENU' (-4096, sysheap, purgeable)
  120. {
  121.     -4096,
  122.     textMenuProc,
  123.     0xFFFFFFFF,    
  124.     enabled,
  125.     "",
  126.     {
  127.     }
  128. };
  129.  
  130. // Pop-up control used to select between direct connect printers and those being shared on the network
  131. resource 'CNTL' (-4096, sysheap, purgeable)
  132. {
  133.     {0, 0, 20, 205},                            // zero based control location
  134.     0,                                            // Title options 0 = Left justified
  135.     visible,                                    // Should we display the control?
  136.     100,                                        // Title Width
  137.     -4096,                                        // 'MENU' to display
  138.     popupMenuCDEFproc+popupFixedWidth,            // CDEF = CDEFID * 16 + varCode
  139.     0,                                             // refCon = ResType to append = None
  140.     "Connect via:"                                // Control title
  141. };
  142.  
  143. resource 'DITL' (-4096, sysheap, purgeable) 
  144. {
  145.     {
  146.         {3, 250, 23, 250 + 205}, 
  147.             Control {enabled, -4096},
  148.     };
  149. };
  150.